﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02001297 RID: 4759
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class SwordTrainingGameSyncChangeScNotify : IMessage<SwordTrainingGameSyncChangeScNotify>, IMessage, IEquatable<SwordTrainingGameSyncChangeScNotify>, IDeepCloneable<SwordTrainingGameSyncChangeScNotify>, IBufferMessage
	{
		// Token: 0x17003C4B RID: 15435
		// (get) Token: 0x0600D566 RID: 54630 RVA: 0x0023E121 File Offset: 0x0023C321
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<SwordTrainingGameSyncChangeScNotify> Parser
		{
			get
			{
				return SwordTrainingGameSyncChangeScNotify._parser;
			}
		}

		// Token: 0x17003C4C RID: 15436
		// (get) Token: 0x0600D567 RID: 54631 RVA: 0x0023E128 File Offset: 0x0023C328
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return SwordTrainingGameSyncChangeScNotifyReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17003C4D RID: 15437
		// (get) Token: 0x0600D568 RID: 54632 RVA: 0x0023E13A File Offset: 0x0023C33A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return SwordTrainingGameSyncChangeScNotify.Descriptor;
			}
		}

		// Token: 0x0600D569 RID: 54633 RVA: 0x0023E141 File Offset: 0x0023C341
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public SwordTrainingGameSyncChangeScNotify()
		{
		}

		// Token: 0x0600D56A RID: 54634 RVA: 0x0023E154 File Offset: 0x0023C354
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public SwordTrainingGameSyncChangeScNotify(SwordTrainingGameSyncChangeScNotify other) : this()
		{
			this.fPEBFCPDIAK_ = other.fPEBFCPDIAK_.Clone();
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x0600D56B RID: 54635 RVA: 0x0023E17E File Offset: 0x0023C37E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public SwordTrainingGameSyncChangeScNotify Clone()
		{
			return new SwordTrainingGameSyncChangeScNotify(this);
		}

		// Token: 0x17003C4E RID: 15438
		// (get) Token: 0x0600D56C RID: 54636 RVA: 0x0023E186 File Offset: 0x0023C386
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<OOOEFJNNGFH> FPEBFCPDIAK
		{
			get
			{
				return this.fPEBFCPDIAK_;
			}
		}

		// Token: 0x0600D56D RID: 54637 RVA: 0x0023E18E File Offset: 0x0023C38E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as SwordTrainingGameSyncChangeScNotify);
		}

		// Token: 0x0600D56E RID: 54638 RVA: 0x0023E19C File Offset: 0x0023C39C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(SwordTrainingGameSyncChangeScNotify other)
		{
			return other != null && (other == this || (this.fPEBFCPDIAK_.Equals(other.fPEBFCPDIAK_) && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x0600D56F RID: 54639 RVA: 0x0023E1D0 File Offset: 0x0023C3D0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			num ^= this.fPEBFCPDIAK_.GetHashCode();
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x0600D570 RID: 54640 RVA: 0x0023E204 File Offset: 0x0023C404
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x0600D571 RID: 54641 RVA: 0x0023E20C File Offset: 0x0023C40C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x0600D572 RID: 54642 RVA: 0x0023E215 File Offset: 0x0023C415
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			this.fPEBFCPDIAK_.WriteTo(ref output, SwordTrainingGameSyncChangeScNotify._repeated_fPEBFCPDIAK_codec);
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x0600D573 RID: 54643 RVA: 0x0023E23C File Offset: 0x0023C43C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			num += this.fPEBFCPDIAK_.CalculateSize(SwordTrainingGameSyncChangeScNotify._repeated_fPEBFCPDIAK_codec);
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x0600D574 RID: 54644 RVA: 0x0023E275 File Offset: 0x0023C475
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(SwordTrainingGameSyncChangeScNotify other)
		{
			if (other == null)
			{
				return;
			}
			this.fPEBFCPDIAK_.Add(other.fPEBFCPDIAK_);
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x0600D575 RID: 54645 RVA: 0x0023E2A3 File Offset: 0x0023C4A3
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x0600D576 RID: 54646 RVA: 0x0023E2AC File Offset: 0x0023C4AC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num != 42U)
				{
					this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
				}
				else
				{
					this.fPEBFCPDIAK_.AddEntriesFrom(ref input, SwordTrainingGameSyncChangeScNotify._repeated_fPEBFCPDIAK_codec);
				}
			}
		}

		// Token: 0x04005557 RID: 21847
		private static readonly MessageParser<SwordTrainingGameSyncChangeScNotify> _parser = new MessageParser<SwordTrainingGameSyncChangeScNotify>(() => new SwordTrainingGameSyncChangeScNotify());

		// Token: 0x04005558 RID: 21848
		private UnknownFieldSet _unknownFields;

		// Token: 0x04005559 RID: 21849
		public const int FPEBFCPDIAKFieldNumber = 5;

		// Token: 0x0400555A RID: 21850
		private static readonly FieldCodec<OOOEFJNNGFH> _repeated_fPEBFCPDIAK_codec = FieldCodec.ForMessage<OOOEFJNNGFH>(42U, OOOEFJNNGFH.Parser);

		// Token: 0x0400555B RID: 21851
		private readonly RepeatedField<OOOEFJNNGFH> fPEBFCPDIAK_ = new RepeatedField<OOOEFJNNGFH>();
	}
}
